#ifndef ALTAMOVIMIENTO_H
#define ALTAMOVIMIENTO_H

#include <QWidget>
#include <QLabel>
#include <QFileDialog>
#include <QMessageBox>
#include <QDate>
#include <QDateEdit>
#include <QMenuBar>
#include <QMenu>
#include <QSqlTableModel>
#include <QList>
#include <QDebug>
#include <QSqlError>
#include <QSqlField>
#include <QSqlRecord>
#include <QBuffer>
#include <QTableView>
#include <QDataWidgetMapper>
#include <QSqlRelationalDelegate>
#include <QSqlQuery>
#include <QVariant>
#include <QKeyEvent>
#include <QKeySequence>
#include <QShortcut>

namespace Ui {
    class AltaMovimiento;
}

class AltaMovimiento : public QWidget
{
    Q_OBJECT

public:
    explicit AltaMovimiento(QWidget *parent = 0);
    ~AltaMovimiento();

    void CargarPersonas();
    void CargarConceptos();
    void ResetUi();
    void UpdateMovimientosList();
    void CorrectViewOfModel();

private slots:    
    void SaveButton();
    void CancelButton();
    void CalcularSaldoMensual();
    void HabilitarIdMoneda();

private:
    QSqlRelationalTableModel* const mov_model;
    Ui::AltaMovimiento *ui;
    double saldo;
};

#endif // ALTAMOVIMIENTO_H
